Soru & Cevap

Exel'den değişken atama

21.07.2017 - 02:55

  Öncelikle merhaba, ilk defa yazıyorum bir hatam olursa mazur görün.

Ben arduino ile  SdCard aracılığı ile bilgisayar kullanmadan daha önce Exel'e kayıt  ettiğim verileri  yazılımın içinde kullanmak istiyorum.Verileri bulunduğu kutuya göre almak mümkün mü? Teşekkür ederim.

19 Görüntülenme

1 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-158072-1530701953.jpg
TGUNEYSU
04.05.2018 - 04:20

Arduino'dan EXCEL veri okumak baya zor olur, çünkü EXCEL formatını çözecek kod baya komplikedir ve çok yer alabilir. Ama EXCEL okuyacak C kütüphane ile bu dosyaları okumak mümkün olabilir.

Eğer EXCEL verinizi CSV formatına dönüştürürseniz, bunu SD karda yükleyip Arduino'dan okumak çok kolay olur. Aşağıdaki örnekte aynı teknikle SD kardı okuyarak da yapılabilir. Bir tek göz önüne alınması gereken, verilerin okunması EXCEL deki veri hanelerine göre değildir. Yani CSV sırasına göredir. Fakat bu sıralama da bir veya daha fazla boyutlu dizi lere dayandığı için yine de kontrollü bir şekilde kullanılabilir.

Eğer verileriniz fazla değişmiyorsa, bir başka yöntem de Arduino kodu derlenirken verilerinizi CSV dosyadan yükleyebilirsiniz. Aşağıdaki kod örneği, bir CSV dosyayı bir int diziye yükleyip, Seri monitor a yazdırıyor. CSV dosya ulaşım yolu doğru ve tam olarak yazılmalıdır.

const int my_csv [] = { 

#include "ARDCSVTest.csv" 
}; 

void setup() {
  Serial.begin(9600);
  for (int i = 0; i < (sizeof(my_csv)/sizeof(int)); i++) {
    Serial.println(my_csv[i]);
  }
}

void loop() {
  // put your main code here, to run repeatedly:

}